package dao;

import java.util.Iterator;
import java.util.List;

import org.omg.CORBA.PUBLIC_MEMBER;

import common.HibernateSessionFactory;

import po.User;

public class UserDao {
  public  void  save (User user){
	  HibernateSessionFactory.getSession().save(user);
  }
  public  User findById(java.io.Serializable id){
	 return (User) HibernateSessionFactory.getSession()
	  .get(User.class, id);
	   
	  
  }
  public void update(User user){
	 HibernateSessionFactory.getSession().update(user) ;
	 
  }
  public void test(User user){
	//  HibernateSessionFactory.getSession().saveOrUpdate(user);
	  HibernateSessionFactory.getSession().merge(user);
  }
  public  void delete(User user){
	User user2=  (User) HibernateSessionFactory.getSession()
	  .get(User.class, user.getId());
	  HibernateSessionFactory.getSession().delete(user2);
  }
  public  void saveAll(List<User> users){
	  for (int i = 0; i < users.size(); i++) {
		  HibernateSessionFactory.getSession().save(users.get(i));
		if(i%20==0){
			HibernateSessionFactory.getSession().flush();
			HibernateSessionFactory.getSession().clear();
		}
	}
  }
}
